home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 054a / gfile20a.zip / TECHNOTE.TXT < prev   
Text File  |  1993-03-14  |  5KB  |  133 lines

  1.  
  2. GFile 2.0A Tech Notes
  3. =====================
  4.  
  5. Note -  If you have not read the file README.1ST, please do so now. It
  6.     contains particular license terms and warranty information that
  7.     you are implicitly agreeing to by using this program.
  8.  
  9. Note to GFile 2.0 Users
  10. =======================
  11. As described in detail below, this release of GFile corrects bugs that came to
  12. my attention after GFile 2.0 was released. It is a bug-fix release only, with no
  13. additional capabilities beyond GFile 2.0. As indicated in README.1ST, if
  14. you've registered GFile 2.0, you may use GFile 2.0A with no additional
  15. registration or fee.
  16.  
  17. Revision History/Program Development Log
  18. ========================================
  19. Revision 1.0    3/14/92    Original program completed, written in Visual Basic
  20.  
  21. Revision 1.1    3/29/92    Fixed several bugs. 
  22.             Added View/Small and Options menu
  23.             Made error handling more robust
  24.             
  25. Revision 1.2    4/5/92    Fixed more bugs.
  26.             Added Disk Info screens
  27.             Changed order of selecting default destination
  28.             for Copy/Move.
  29.  
  30. Revision 1.3    4/11/92    Fixed bugs.
  31.             Added the ability to save configuration between
  32.             subsequent executions.
  33.  
  34. Revision 1.4    4/19/92    Changed 'Selected File' listing to give date/time
  35.             and attributes along with filename and length.
  36.             Added 'About...' item to menu.
  37.             Extended the configuation save/load to include the
  38.             drives/directories being displayed, the working
  39.             directory, and the location of GFile on the screen.
  40.  
  41. Revision 1.5    5/3/92    Completely rewrote the panel display, hilighting and
  42.             directory selection logic to make it more 'visually
  43.             intuitive' - incorporating the idea of an 'active
  44.             pane' and a 'destination pane' similar to many DOS
  45.             file manipulation utilities.
  46.             Fixed several minor bugs.
  47.             Cleaned up the Tab Groups.
  48.             Enhanced performance of the File Info panels.
  49.  
  50.         6/92    Decided GFile had progressed as far as it could
  51.             using 'Out Of The Box' Visual Basic. Considered
  52.             writing custom controls in C, decided it would be
  53.             be better in the long run to re-write the entire
  54.             program in C. Began development of Revision 2.0.
  55.  
  56. Revision 2.0 Beta
  57.         9/92    Began beta testing of GFile 2.0 with no
  58.             significant enhancements over 1.5. 
  59.  
  60.         10/92    Added Program Groups, enhanced command line
  61.  
  62.         11/92    Added serialized printing, additional small
  63.             enhancements. Decided to make GFile Windows 3.1
  64.             specific (needs toolhelp.dll and shell.dll).
  65.  
  66.         12/92    'Iconized' Program Item list box. More enhancements
  67.             and bug fixes.
  68.  
  69.         1/93    More small enhancements, lots of flaky bugs fixed
  70.  
  71.         2/93    Added browse dialog, put a 'features lock' on the
  72.             program, fixed bugs, began writing documentation.         
  73.  
  74. Revision 2.0    2/25/93    Released GFile 2.0
  75.  
  76.         2/27/93    Murphy's Law strikes. Two days after releasing GFile 2.0
  77.             I discovered/was informed of new bugs. Problems
  78.             discovered and repaired included:
  79.  
  80.                 Memory/resource leaks
  81.  
  82.                 Hourglass cursor not always being removed
  83.  
  84.                 Problem with Serialize Execution occasionally
  85.                 starting programs when it shouldn't
  86.  
  87.                 Dropping onto Group List not always working
  88.  
  89.                 Program hanging if 'PMCC' signature in group file
  90.                 crossed 512 byte boundary.
  91.  
  92.                 Minor appearance/performance related bugs
  93.  
  94. Revision 2.0A    3/15/93    Released GFile 2.0A. 
  95.  
  96. Notes
  97. =====
  98.  
  99. Although GFile directly reads the group files to implement the Program Item
  100. lists, GFile uses DDE (program to program communication) messages with 
  101. Program manager to make changes in group files. I chose to do it this way 
  102. for a couple of reasons:
  103.     
  104.     1. Safety. If Microsoft were to change the format of group files
  105.        between 3.1 and 3.2, for example, the worst thing that would
  106.        happen to GFile is that it wouldn't run. In particular, it would
  107.        not write incorrectly formatted group files, since it is Program
  108.        Manager that is actually writing the files.
  109.  
  110.     2. Efficiency. Although the code to directly manipulate the group
  111.        files would be faster than communicating with Program Manager,
  112.        it would certainly also be much much bigger than the 
  113.        communicating code. Although I'm sure there are people who create
  114.        dozens of program items a day - they are not the norm. Most of
  115.        us would rather not waste the disk space re-inventing the wheel -
  116.        even if it does spin a little bit faster.
  117.  
  118. The main result of this is that when creating, destroying, or changing
  119. program items, you will see Program Manager come into existence as an icon
  120. (if it is not already running), and then go away again upon completion. If
  121. Program Manager is already running, and is not iconized, it will hide
  122. while the operation is taking place (to prevent unnecessary screen painting
  123. activity), and then re-appear upon completion.
  124.  
  125.  
  126. Final Note
  127. ==========
  128.  
  129. Thanks to Randy("I've found a GBug"), Jack, and John. 
  130. Good beta testers are hard to find.
  131. Thanks to Tim. Good political arguments are also hard to find.
  132.  
  133.